/*
2017/2/23 置换
*/

#include <iostream>

using namespace std;

void init(int num [],int n);
void rotate(int num[],int start,int n,int t);

int main(void) {
  int n,T,k;
  int num[32];
  cin >> n >> T;

  for (int i = 0; i < T; i++) {
    init(num,n);
    cin >> k;
    rotate(num,0,n,k);
    for (int i = 0; i < n; i++) {
      std::cout << num[i] << ' ';
    }
    std::cout << '\n';
  }


  return 0;
}

void init(int num [],int n)
{
  for (int i = 0; i < n; i++) {
    num[i] = i+1;
  }
}

void rotate(int num[],int start,int n,int t) //,start为初始位置，n为数组中元素数，t为置换次数
{
  int * tempNum = new int[t];
  for (int i = n-t; i < n ; i++) {
    tempNum[i-n+t] = num[i];
  }

  for (int i = n-t-1; i >= start; i--) {
    num[i+t] = num[i];
  }

  for (int i = start; i < t; i++) {
    num[i] = tempNum[i];
  }

  delete [] tempNum;
}
